package accountManagementNew.service;

import accountManagementNew.common.dto.UserDTO;
import accountManagementNew.common.pojo.User;
import accountManagementNew.common.vo.UserVO;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @Author：lihonbin
 * @version：2025/9/2
 * @description 用户服务接口
 */
public interface IUserService extends IService<User> {
    /**
     * 查询指定的用户名称
     * @param username 用户名称
     * @return 是否存在
     */
    Boolean queryUserNameIsHave(String username);

    /**
     * 注册用户
     * @param userDTO 用户信息
     * @return 注册结果
     */
    Boolean registeredUser(UserDTO userDTO);

    /**
     * 登录
     * @param user 用户信息
     * @return 登录结果
     */
    UserVO login(UserDTO user);

    /**
     * 修改用户密码
     * @param user 用户信息
     * @return 修改结果
     */
    boolean changeUserPassword(User user);
}